#ifndef __DAO_GSL_TYPES_H__
#define __DAO_GSL_TYPES_H__
#include<stdlib.h>
#include<assert.h>
#include<string.h>
#include<dao.h>
#include<gsl/gsl_types.h>
#include<gsl/gsl_mode.h>
#include<gsl/gsl_version.h>
#include<gsl/gsl_errno.h>
#include<gsl/gsl_const_cgs.h>
#include<gsl/gsl_const_cgsm.h>
#include<gsl/gsl_const_mksa.h>
#include<gsl/gsl_const_mks.h>
#include<gsl/gsl_const_num.h>
#include<gsl/gsl_machine.h>
#include<gsl/gsl_ieee_utils.h>
#include<gsl/gsl_nan.h>
#include<gsl/gsl_precision.h>
#include<gsl/gsl_complex.h>
#include<gsl/gsl_block_char.h>
#include<gsl/gsl_block_double.h>
#include<gsl/gsl_block_float.h>
#include<gsl/gsl_block_int.h>
#include<gsl/gsl_block_long.h>
#include<gsl/gsl_block_long_double.h>
#include<gsl/gsl_block_short.h>
#include<gsl/gsl_block_uchar.h>
#include<gsl/gsl_block_uint.h>
#include<gsl/gsl_block_ulong.h>
#include<gsl/gsl_block_ushort.h>
#include<gsl/gsl_block_complex_double.h>
#include<gsl/gsl_block_complex_float.h>
#include<gsl/gsl_block_complex_long_double.h>
#include<gsl/gsl_vector_char.h>
#include<gsl/gsl_vector_double.h>
#include<gsl/gsl_vector_float.h>
#include<gsl/gsl_vector_int.h>
#include<gsl/gsl_vector_long.h>
#include<gsl/gsl_vector_long_double.h>
#include<gsl/gsl_vector_short.h>
#include<gsl/gsl_vector_uchar.h>
#include<gsl/gsl_vector_uint.h>
#include<gsl/gsl_vector_ulong.h>
#include<gsl/gsl_vector_ushort.h>
#include<gsl/gsl_vector_complex.h>
#include<gsl/gsl_vector_complex_double.h>
#include<gsl/gsl_vector_complex_float.h>
#include<gsl/gsl_vector_complex_long_double.h>
#include<gsl/gsl_matrix_char.h>
#include<gsl/gsl_matrix_double.h>
#include<gsl/gsl_matrix_float.h>
#include<gsl/gsl_matrix_int.h>
#include<gsl/gsl_matrix_long_double.h>
#include<gsl/gsl_matrix_long.h>
#include<gsl/gsl_matrix_short.h>
#include<gsl/gsl_matrix_uchar.h>
#include<gsl/gsl_matrix_uint.h>
#include<gsl/gsl_matrix_ulong.h>
#include<gsl/gsl_matrix_ushort.h>
#include<gsl/gsl_matrix_complex_double.h>
#include<gsl/gsl_matrix_complex_float.h>
#include<gsl/gsl_matrix_complex_long_double.h>
#include<gsl/gsl_const.h>
#include<gsl/gsl_block.h>
#include<gsl/gsl_vector.h>
#include<gsl/gsl_matrix.h>
#ifndef DAO_GSL_TYPES_STATIC
#ifndef DAO_DLL_GSL_TYPES
#define DAO_DLL_GSL_TYPES DAO_DLL_EXPORT
#endif
#else
#define DAO_DLL_GSL_TYPES
#endif

extern DaoVmSpace *__daoVmSpace;

#ifdef __cplusplus
extern "C"{
#endif

extern DaoTypeBase *dao__gsl_matrix_char_const_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_char_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_complex_const_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_complex_float_const_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_complex_float_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_complex_long_double_const_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_complex_long_double_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_complex_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_const_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_float_const_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_float_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_int_const_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_int_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_long_const_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_long_double_const_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_long_double_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_long_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_short_const_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_short_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_uchar_const_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_uchar_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_uint_const_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_uint_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_ulong_const_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_ulong_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_ushort_const_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_ushort_view_Typer;
extern DaoTypeBase *dao__gsl_matrix_view_Typer;
extern DaoTypeBase *dao__gsl_vector_char_const_view_Typer;
extern DaoTypeBase *dao__gsl_vector_char_view_Typer;
extern DaoTypeBase *dao__gsl_vector_complex_const_view_Typer;
extern DaoTypeBase *dao__gsl_vector_complex_float_const_view_Typer;
extern DaoTypeBase *dao__gsl_vector_complex_float_view_Typer;
extern DaoTypeBase *dao__gsl_vector_complex_long_double_const_view_Typer;
extern DaoTypeBase *dao__gsl_vector_complex_long_double_view_Typer;
extern DaoTypeBase *dao__gsl_vector_complex_view_Typer;
extern DaoTypeBase *dao__gsl_vector_const_view_Typer;
extern DaoTypeBase *dao__gsl_vector_float_const_view_Typer;
extern DaoTypeBase *dao__gsl_vector_float_view_Typer;
extern DaoTypeBase *dao__gsl_vector_int_const_view_Typer;
extern DaoTypeBase *dao__gsl_vector_int_view_Typer;
extern DaoTypeBase *dao__gsl_vector_long_const_view_Typer;
extern DaoTypeBase *dao__gsl_vector_long_double_const_view_Typer;
extern DaoTypeBase *dao__gsl_vector_long_double_view_Typer;
extern DaoTypeBase *dao__gsl_vector_long_view_Typer;
extern DaoTypeBase *dao__gsl_vector_short_const_view_Typer;
extern DaoTypeBase *dao__gsl_vector_short_view_Typer;
extern DaoTypeBase *dao__gsl_vector_uchar_const_view_Typer;
extern DaoTypeBase *dao__gsl_vector_uchar_view_Typer;
extern DaoTypeBase *dao__gsl_vector_uint_const_view_Typer;
extern DaoTypeBase *dao__gsl_vector_uint_view_Typer;
extern DaoTypeBase *dao__gsl_vector_ulong_const_view_Typer;
extern DaoTypeBase *dao__gsl_vector_ulong_view_Typer;
extern DaoTypeBase *dao__gsl_vector_ushort_const_view_Typer;
extern DaoTypeBase *dao__gsl_vector_ushort_view_Typer;
extern DaoTypeBase *dao__gsl_vector_view_Typer;
extern DaoTypeBase *dao_gsl_block_Typer;
extern DaoTypeBase *dao_gsl_block_char_Typer;
extern DaoTypeBase *dao_gsl_block_complex_Typer;
extern DaoTypeBase *dao_gsl_block_complex_float_Typer;
extern DaoTypeBase *dao_gsl_block_complex_long_double_Typer;
extern DaoTypeBase *dao_gsl_block_float_Typer;
extern DaoTypeBase *dao_gsl_block_int_Typer;
extern DaoTypeBase *dao_gsl_block_long_Typer;
extern DaoTypeBase *dao_gsl_block_long_double_Typer;
extern DaoTypeBase *dao_gsl_block_short_Typer;
extern DaoTypeBase *dao_gsl_block_uchar_Typer;
extern DaoTypeBase *dao_gsl_block_uint_Typer;
extern DaoTypeBase *dao_gsl_block_ulong_Typer;
extern DaoTypeBase *dao_gsl_block_ushort_Typer;
extern DaoTypeBase *dao_gsl_complex_Typer;
extern DaoTypeBase *dao_gsl_complex_float_Typer;
extern DaoTypeBase *dao_gsl_complex_long_double_Typer;
extern DaoTypeBase *dao_gsl_error_handler_t_Typer;
extern DaoTypeBase *dao_gsl_ieee_double_rep_Typer;
extern DaoTypeBase *dao_gsl_ieee_float_rep_Typer;
extern DaoTypeBase *dao_gsl_matrix_Typer;
extern DaoTypeBase *dao_gsl_matrix_char_Typer;
extern DaoTypeBase *dao_gsl_matrix_complex_Typer;
extern DaoTypeBase *dao_gsl_matrix_complex_float_Typer;
extern DaoTypeBase *dao_gsl_matrix_complex_long_double_Typer;
extern DaoTypeBase *dao_gsl_matrix_float_Typer;
extern DaoTypeBase *dao_gsl_matrix_int_Typer;
extern DaoTypeBase *dao_gsl_matrix_long_Typer;
extern DaoTypeBase *dao_gsl_matrix_long_double_Typer;
extern DaoTypeBase *dao_gsl_matrix_short_Typer;
extern DaoTypeBase *dao_gsl_matrix_uchar_Typer;
extern DaoTypeBase *dao_gsl_matrix_uint_Typer;
extern DaoTypeBase *dao_gsl_matrix_ulong_Typer;
extern DaoTypeBase *dao_gsl_matrix_ushort_Typer;
extern DaoTypeBase *dao_gsl_stream_handler_t_Typer;
extern DaoTypeBase *dao_gsl_vector_Typer;
extern DaoTypeBase *dao_gsl_vector_char_Typer;
extern DaoTypeBase *dao_gsl_vector_complex_Typer;
extern DaoTypeBase *dao_gsl_vector_complex_float_Typer;
extern DaoTypeBase *dao_gsl_vector_complex_long_double_Typer;
extern DaoTypeBase *dao_gsl_vector_float_Typer;
extern DaoTypeBase *dao_gsl_vector_int_Typer;
extern DaoTypeBase *dao_gsl_vector_long_Typer;
extern DaoTypeBase *dao_gsl_vector_long_double_Typer;
extern DaoTypeBase *dao_gsl_vector_short_Typer;
extern DaoTypeBase *dao_gsl_vector_uchar_Typer;
extern DaoTypeBase *dao_gsl_vector_uint_Typer;
extern DaoTypeBase *dao_gsl_vector_ulong_Typer;
extern DaoTypeBase *dao_gsl_vector_ushort_Typer;
extern DaoTypeBase *dao_gsl_complex_packed_Typer;
extern DaoTypeBase *dao_gsl_complex_packed_array_Typer;
extern DaoTypeBase *dao_gsl_complex_packed_array_float_Typer;
extern DaoTypeBase *dao_gsl_complex_packed_array_long_double_Typer;
extern DaoTypeBase *dao_gsl_complex_packed_float_Typer;
extern DaoTypeBase *dao_gsl_complex_packed_float_ptr_Typer;
extern DaoTypeBase *dao_gsl_complex_packed_long_double_Typer;
extern DaoTypeBase *dao_gsl_complex_packed_long_double_ptr_Typer;
extern DaoTypeBase *dao_gsl_complex_packed_ptr_Typer;
extern DaoTypeBase *dao_gsl_const_complex_packed_Typer;
extern DaoTypeBase *dao_gsl_const_complex_packed_array_Typer;
extern DaoTypeBase *dao_gsl_const_complex_packed_array_float_Typer;
extern DaoTypeBase *dao_gsl_const_complex_packed_array_long_double_Typer;
extern DaoTypeBase *dao_gsl_const_complex_packed_float_Typer;
extern DaoTypeBase *dao_gsl_const_complex_packed_float_ptr_Typer;
extern DaoTypeBase *dao_gsl_const_complex_packed_long_double_Typer;
extern DaoTypeBase *dao_gsl_const_complex_packed_long_double_ptr_Typer;
extern DaoTypeBase *dao_gsl_const_complex_packed_ptr_Typer;
#ifdef __cplusplus
}
#endif


_gsl_matrix_char_const_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_char_const_view_New();

_gsl_matrix_char_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_char_view_New();

_gsl_matrix_complex_const_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_complex_const_view_New();

_gsl_matrix_complex_float_const_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_complex_float_const_view_New();

_gsl_matrix_complex_float_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_complex_float_view_New();

_gsl_matrix_complex_long_double_const_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_complex_long_double_const_view_New();

_gsl_matrix_complex_long_double_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_complex_long_double_view_New();

_gsl_matrix_complex_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_complex_view_New();

_gsl_matrix_const_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_const_view_New();

_gsl_matrix_float_const_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_float_const_view_New();

_gsl_matrix_float_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_float_view_New();

_gsl_matrix_int_const_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_int_const_view_New();

_gsl_matrix_int_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_int_view_New();

_gsl_matrix_long_const_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_long_const_view_New();

_gsl_matrix_long_double_const_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_long_double_const_view_New();

_gsl_matrix_long_double_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_long_double_view_New();

_gsl_matrix_long_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_long_view_New();

_gsl_matrix_short_const_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_short_const_view_New();

_gsl_matrix_short_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_short_view_New();

_gsl_matrix_uchar_const_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_uchar_const_view_New();

_gsl_matrix_uchar_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_uchar_view_New();

_gsl_matrix_uint_const_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_uint_const_view_New();

_gsl_matrix_uint_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_uint_view_New();

_gsl_matrix_ulong_const_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_ulong_const_view_New();

_gsl_matrix_ulong_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_ulong_view_New();

_gsl_matrix_ushort_const_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_ushort_const_view_New();

_gsl_matrix_ushort_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_ushort_view_New();

_gsl_matrix_view* DAO_DLL_GSL_TYPES Dao__gsl_matrix_view_New();

_gsl_vector_char_const_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_char_const_view_New();

_gsl_vector_char_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_char_view_New();

_gsl_vector_complex_const_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_complex_const_view_New();

_gsl_vector_complex_float_const_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_complex_float_const_view_New();

_gsl_vector_complex_float_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_complex_float_view_New();

_gsl_vector_complex_long_double_const_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_complex_long_double_const_view_New();

_gsl_vector_complex_long_double_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_complex_long_double_view_New();

_gsl_vector_complex_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_complex_view_New();

_gsl_vector_const_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_const_view_New();

_gsl_vector_float_const_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_float_const_view_New();

_gsl_vector_float_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_float_view_New();

_gsl_vector_int_const_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_int_const_view_New();

_gsl_vector_int_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_int_view_New();

_gsl_vector_long_const_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_long_const_view_New();

_gsl_vector_long_double_const_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_long_double_const_view_New();

_gsl_vector_long_double_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_long_double_view_New();

_gsl_vector_long_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_long_view_New();

_gsl_vector_short_const_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_short_const_view_New();

_gsl_vector_short_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_short_view_New();

_gsl_vector_uchar_const_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_uchar_const_view_New();

_gsl_vector_uchar_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_uchar_view_New();

_gsl_vector_uint_const_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_uint_const_view_New();

_gsl_vector_uint_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_uint_view_New();

_gsl_vector_ulong_const_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_ulong_const_view_New();

_gsl_vector_ulong_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_ulong_view_New();

_gsl_vector_ushort_const_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_ushort_const_view_New();

_gsl_vector_ushort_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_ushort_view_New();

_gsl_vector_view* DAO_DLL_GSL_TYPES Dao__gsl_vector_view_New();

gsl_block* DAO_DLL_GSL_TYPES Dao_gsl_block_New();

gsl_block_char* DAO_DLL_GSL_TYPES Dao_gsl_block_char_New();

gsl_block_complex* DAO_DLL_GSL_TYPES Dao_gsl_block_complex_New();

gsl_block_complex_float* DAO_DLL_GSL_TYPES Dao_gsl_block_complex_float_New();

gsl_block_complex_long_double* DAO_DLL_GSL_TYPES Dao_gsl_block_complex_long_double_New();

gsl_block_float* DAO_DLL_GSL_TYPES Dao_gsl_block_float_New();

gsl_block_int* DAO_DLL_GSL_TYPES Dao_gsl_block_int_New();

gsl_block_long* DAO_DLL_GSL_TYPES Dao_gsl_block_long_New();

gsl_block_long_double* DAO_DLL_GSL_TYPES Dao_gsl_block_long_double_New();

gsl_block_short* DAO_DLL_GSL_TYPES Dao_gsl_block_short_New();

gsl_block_uchar* DAO_DLL_GSL_TYPES Dao_gsl_block_uchar_New();

gsl_block_uint* DAO_DLL_GSL_TYPES Dao_gsl_block_uint_New();

gsl_block_ulong* DAO_DLL_GSL_TYPES Dao_gsl_block_ulong_New();

gsl_block_ushort* DAO_DLL_GSL_TYPES Dao_gsl_block_ushort_New();

gsl_complex* DAO_DLL_GSL_TYPES Dao_gsl_complex_New();

gsl_complex_float* DAO_DLL_GSL_TYPES Dao_gsl_complex_float_New();

gsl_complex_long_double* DAO_DLL_GSL_TYPES Dao_gsl_complex_long_double_New();

gsl_ieee_double_rep* DAO_DLL_GSL_TYPES Dao_gsl_ieee_double_rep_New();

gsl_ieee_float_rep* DAO_DLL_GSL_TYPES Dao_gsl_ieee_float_rep_New();

gsl_matrix* DAO_DLL_GSL_TYPES Dao_gsl_matrix_New();

gsl_matrix_char* DAO_DLL_GSL_TYPES Dao_gsl_matrix_char_New();

gsl_matrix_complex* DAO_DLL_GSL_TYPES Dao_gsl_matrix_complex_New();

gsl_matrix_complex_float* DAO_DLL_GSL_TYPES Dao_gsl_matrix_complex_float_New();

gsl_matrix_complex_long_double* DAO_DLL_GSL_TYPES Dao_gsl_matrix_complex_long_double_New();

gsl_matrix_float* DAO_DLL_GSL_TYPES Dao_gsl_matrix_float_New();

gsl_matrix_int* DAO_DLL_GSL_TYPES Dao_gsl_matrix_int_New();

gsl_matrix_long* DAO_DLL_GSL_TYPES Dao_gsl_matrix_long_New();

gsl_matrix_long_double* DAO_DLL_GSL_TYPES Dao_gsl_matrix_long_double_New();

gsl_matrix_short* DAO_DLL_GSL_TYPES Dao_gsl_matrix_short_New();

gsl_matrix_uchar* DAO_DLL_GSL_TYPES Dao_gsl_matrix_uchar_New();

gsl_matrix_uint* DAO_DLL_GSL_TYPES Dao_gsl_matrix_uint_New();

gsl_matrix_ulong* DAO_DLL_GSL_TYPES Dao_gsl_matrix_ulong_New();

gsl_matrix_ushort* DAO_DLL_GSL_TYPES Dao_gsl_matrix_ushort_New();

gsl_vector* DAO_DLL_GSL_TYPES Dao_gsl_vector_New();

gsl_vector_char* DAO_DLL_GSL_TYPES Dao_gsl_vector_char_New();

gsl_vector_complex* DAO_DLL_GSL_TYPES Dao_gsl_vector_complex_New();

gsl_vector_complex_float* DAO_DLL_GSL_TYPES Dao_gsl_vector_complex_float_New();

gsl_vector_complex_long_double* DAO_DLL_GSL_TYPES Dao_gsl_vector_complex_long_double_New();

gsl_vector_float* DAO_DLL_GSL_TYPES Dao_gsl_vector_float_New();

gsl_vector_int* DAO_DLL_GSL_TYPES Dao_gsl_vector_int_New();

gsl_vector_long* DAO_DLL_GSL_TYPES Dao_gsl_vector_long_New();

gsl_vector_long_double* DAO_DLL_GSL_TYPES Dao_gsl_vector_long_double_New();

gsl_vector_short* DAO_DLL_GSL_TYPES Dao_gsl_vector_short_New();

gsl_vector_uchar* DAO_DLL_GSL_TYPES Dao_gsl_vector_uchar_New();

gsl_vector_uint* DAO_DLL_GSL_TYPES Dao_gsl_vector_uint_New();

gsl_vector_ulong* DAO_DLL_GSL_TYPES Dao_gsl_vector_ulong_New();

gsl_vector_ushort* DAO_DLL_GSL_TYPES Dao_gsl_vector_ushort_New();
#endif
